package common.fengkai.filepost.bean.pgbean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WatermarkPrintTaskBakExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WatermarkPrintTaskBakExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdPrintTaskIsNull() {
            addCriterion("id_print_task is null");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskIsNotNull() {
            addCriterion("id_print_task is not null");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskEqualTo(String value) {
            addCriterion("id_print_task =", value, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskNotEqualTo(String value) {
            addCriterion("id_print_task <>", value, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskGreaterThan(String value) {
            addCriterion("id_print_task >", value, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskGreaterThanOrEqualTo(String value) {
            addCriterion("id_print_task >=", value, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskLessThan(String value) {
            addCriterion("id_print_task <", value, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskLessThanOrEqualTo(String value) {
            addCriterion("id_print_task <=", value, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskLike(String value) {
            addCriterion("id_print_task like", value, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskNotLike(String value) {
            addCriterion("id_print_task not like", value, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskIn(List<String> values) {
            addCriterion("id_print_task in", values, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskNotIn(List<String> values) {
            addCriterion("id_print_task not in", values, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskBetween(String value1, String value2) {
            addCriterion("id_print_task between", value1, value2, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andIdPrintTaskNotBetween(String value1, String value2) {
            addCriterion("id_print_task not between", value1, value2, "idPrintTask");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNull() {
            addCriterion("file_name is null");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNotNull() {
            addCriterion("file_name is not null");
            return (Criteria) this;
        }

        public Criteria andFileNameEqualTo(String value) {
            addCriterion("file_name =", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotEqualTo(String value) {
            addCriterion("file_name <>", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThan(String value) {
            addCriterion("file_name >", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThanOrEqualTo(String value) {
            addCriterion("file_name >=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThan(String value) {
            addCriterion("file_name <", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThanOrEqualTo(String value) {
            addCriterion("file_name <=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLike(String value) {
            addCriterion("file_name like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotLike(String value) {
            addCriterion("file_name not like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameIn(List<String> values) {
            addCriterion("file_name in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotIn(List<String> values) {
            addCriterion("file_name not in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameBetween(String value1, String value2) {
            addCriterion("file_name between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotBetween(String value1, String value2) {
            addCriterion("file_name not between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andPrinterIpIsNull() {
            addCriterion("printer_ip is null");
            return (Criteria) this;
        }

        public Criteria andPrinterIpIsNotNull() {
            addCriterion("printer_ip is not null");
            return (Criteria) this;
        }

        public Criteria andPrinterIpEqualTo(String value) {
            addCriterion("printer_ip =", value, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpNotEqualTo(String value) {
            addCriterion("printer_ip <>", value, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpGreaterThan(String value) {
            addCriterion("printer_ip >", value, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpGreaterThanOrEqualTo(String value) {
            addCriterion("printer_ip >=", value, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpLessThan(String value) {
            addCriterion("printer_ip <", value, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpLessThanOrEqualTo(String value) {
            addCriterion("printer_ip <=", value, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpLike(String value) {
            addCriterion("printer_ip like", value, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpNotLike(String value) {
            addCriterion("printer_ip not like", value, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpIn(List<String> values) {
            addCriterion("printer_ip in", values, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpNotIn(List<String> values) {
            addCriterion("printer_ip not in", values, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpBetween(String value1, String value2) {
            addCriterion("printer_ip between", value1, value2, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterIpNotBetween(String value1, String value2) {
            addCriterion("printer_ip not between", value1, value2, "printerIp");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeIsNull() {
            addCriterion("printer_type is null");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeIsNotNull() {
            addCriterion("printer_type is not null");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeEqualTo(String value) {
            addCriterion("printer_type =", value, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeNotEqualTo(String value) {
            addCriterion("printer_type <>", value, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeGreaterThan(String value) {
            addCriterion("printer_type >", value, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeGreaterThanOrEqualTo(String value) {
            addCriterion("printer_type >=", value, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeLessThan(String value) {
            addCriterion("printer_type <", value, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeLessThanOrEqualTo(String value) {
            addCriterion("printer_type <=", value, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeLike(String value) {
            addCriterion("printer_type like", value, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeNotLike(String value) {
            addCriterion("printer_type not like", value, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeIn(List<String> values) {
            addCriterion("printer_type in", values, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeNotIn(List<String> values) {
            addCriterion("printer_type not in", values, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeBetween(String value1, String value2) {
            addCriterion("printer_type between", value1, value2, "printerType");
            return (Criteria) this;
        }

        public Criteria andPrinterTypeNotBetween(String value1, String value2) {
            addCriterion("printer_type not between", value1, value2, "printerType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIsNull() {
            addCriterion("store_type is null");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIsNotNull() {
            addCriterion("store_type is not null");
            return (Criteria) this;
        }

        public Criteria andStoreTypeEqualTo(String value) {
            addCriterion("store_type =", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeNotEqualTo(String value) {
            addCriterion("store_type <>", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeGreaterThan(String value) {
            addCriterion("store_type >", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeGreaterThanOrEqualTo(String value) {
            addCriterion("store_type >=", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeLessThan(String value) {
            addCriterion("store_type <", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeLessThanOrEqualTo(String value) {
            addCriterion("store_type <=", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeLike(String value) {
            addCriterion("store_type like", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeNotLike(String value) {
            addCriterion("store_type not like", value, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeIn(List<String> values) {
            addCriterion("store_type in", values, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeNotIn(List<String> values) {
            addCriterion("store_type not in", values, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeBetween(String value1, String value2) {
            addCriterion("store_type between", value1, value2, "storeType");
            return (Criteria) this;
        }

        public Criteria andStoreTypeNotBetween(String value1, String value2) {
            addCriterion("store_type not between", value1, value2, "storeType");
            return (Criteria) this;
        }

        public Criteria andFilePathIsNull() {
            addCriterion("file_path is null");
            return (Criteria) this;
        }

        public Criteria andFilePathIsNotNull() {
            addCriterion("file_path is not null");
            return (Criteria) this;
        }

        public Criteria andFilePathEqualTo(String value) {
            addCriterion("file_path =", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotEqualTo(String value) {
            addCriterion("file_path <>", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathGreaterThan(String value) {
            addCriterion("file_path >", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathGreaterThanOrEqualTo(String value) {
            addCriterion("file_path >=", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLessThan(String value) {
            addCriterion("file_path <", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLessThanOrEqualTo(String value) {
            addCriterion("file_path <=", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathLike(String value) {
            addCriterion("file_path like", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotLike(String value) {
            addCriterion("file_path not like", value, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathIn(List<String> values) {
            addCriterion("file_path in", values, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotIn(List<String> values) {
            addCriterion("file_path not in", values, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathBetween(String value1, String value2) {
            addCriterion("file_path between", value1, value2, "filePath");
            return (Criteria) this;
        }

        public Criteria andFilePathNotBetween(String value1, String value2) {
            addCriterion("file_path not between", value1, value2, "filePath");
            return (Criteria) this;
        }

        public Criteria andDuplexIsNull() {
            addCriterion("duplex is null");
            return (Criteria) this;
        }

        public Criteria andDuplexIsNotNull() {
            addCriterion("duplex is not null");
            return (Criteria) this;
        }

        public Criteria andDuplexEqualTo(String value) {
            addCriterion("duplex =", value, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexNotEqualTo(String value) {
            addCriterion("duplex <>", value, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexGreaterThan(String value) {
            addCriterion("duplex >", value, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexGreaterThanOrEqualTo(String value) {
            addCriterion("duplex >=", value, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexLessThan(String value) {
            addCriterion("duplex <", value, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexLessThanOrEqualTo(String value) {
            addCriterion("duplex <=", value, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexLike(String value) {
            addCriterion("duplex like", value, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexNotLike(String value) {
            addCriterion("duplex not like", value, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexIn(List<String> values) {
            addCriterion("duplex in", values, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexNotIn(List<String> values) {
            addCriterion("duplex not in", values, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexBetween(String value1, String value2) {
            addCriterion("duplex between", value1, value2, "duplex");
            return (Criteria) this;
        }

        public Criteria andDuplexNotBetween(String value1, String value2) {
            addCriterion("duplex not between", value1, value2, "duplex");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesIsNull() {
            addCriterion("print_copies is null");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesIsNotNull() {
            addCriterion("print_copies is not null");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesEqualTo(Integer value) {
            addCriterion("print_copies =", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesNotEqualTo(Integer value) {
            addCriterion("print_copies <>", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesGreaterThan(Integer value) {
            addCriterion("print_copies >", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesGreaterThanOrEqualTo(Integer value) {
            addCriterion("print_copies >=", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesLessThan(Integer value) {
            addCriterion("print_copies <", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesLessThanOrEqualTo(Integer value) {
            addCriterion("print_copies <=", value, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesIn(List<Integer> values) {
            addCriterion("print_copies in", values, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesNotIn(List<Integer> values) {
            addCriterion("print_copies not in", values, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesBetween(Integer value1, Integer value2) {
            addCriterion("print_copies between", value1, value2, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintCopiesNotBetween(Integer value1, Integer value2) {
            addCriterion("print_copies not between", value1, value2, "printCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesIsNull() {
            addCriterion("printed_copies is null");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesIsNotNull() {
            addCriterion("printed_copies is not null");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesEqualTo(Integer value) {
            addCriterion("printed_copies =", value, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesNotEqualTo(Integer value) {
            addCriterion("printed_copies <>", value, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesGreaterThan(Integer value) {
            addCriterion("printed_copies >", value, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesGreaterThanOrEqualTo(Integer value) {
            addCriterion("printed_copies >=", value, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesLessThan(Integer value) {
            addCriterion("printed_copies <", value, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesLessThanOrEqualTo(Integer value) {
            addCriterion("printed_copies <=", value, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesIn(List<Integer> values) {
            addCriterion("printed_copies in", values, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesNotIn(List<Integer> values) {
            addCriterion("printed_copies not in", values, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesBetween(Integer value1, Integer value2) {
            addCriterion("printed_copies between", value1, value2, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrintedCopiesNotBetween(Integer value1, Integer value2) {
            addCriterion("printed_copies not between", value1, value2, "printedCopies");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusIsNull() {
            addCriterion("printer_status is null");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusIsNotNull() {
            addCriterion("printer_status is not null");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusEqualTo(String value) {
            addCriterion("printer_status =", value, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusNotEqualTo(String value) {
            addCriterion("printer_status <>", value, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusGreaterThan(String value) {
            addCriterion("printer_status >", value, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusGreaterThanOrEqualTo(String value) {
            addCriterion("printer_status >=", value, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusLessThan(String value) {
            addCriterion("printer_status <", value, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusLessThanOrEqualTo(String value) {
            addCriterion("printer_status <=", value, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusLike(String value) {
            addCriterion("printer_status like", value, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusNotLike(String value) {
            addCriterion("printer_status not like", value, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusIn(List<String> values) {
            addCriterion("printer_status in", values, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusNotIn(List<String> values) {
            addCriterion("printer_status not in", values, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusBetween(String value1, String value2) {
            addCriterion("printer_status between", value1, value2, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusNotBetween(String value1, String value2) {
            addCriterion("printer_status not between", value1, value2, "printerStatus");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescIsNull() {
            addCriterion("printer_status_desc is null");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescIsNotNull() {
            addCriterion("printer_status_desc is not null");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescEqualTo(String value) {
            addCriterion("printer_status_desc =", value, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescNotEqualTo(String value) {
            addCriterion("printer_status_desc <>", value, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescGreaterThan(String value) {
            addCriterion("printer_status_desc >", value, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescGreaterThanOrEqualTo(String value) {
            addCriterion("printer_status_desc >=", value, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescLessThan(String value) {
            addCriterion("printer_status_desc <", value, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescLessThanOrEqualTo(String value) {
            addCriterion("printer_status_desc <=", value, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescLike(String value) {
            addCriterion("printer_status_desc like", value, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescNotLike(String value) {
            addCriterion("printer_status_desc not like", value, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescIn(List<String> values) {
            addCriterion("printer_status_desc in", values, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescNotIn(List<String> values) {
            addCriterion("printer_status_desc not in", values, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescBetween(String value1, String value2) {
            addCriterion("printer_status_desc between", value1, value2, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andPrinterStatusDescNotBetween(String value1, String value2) {
            addCriterion("printer_status_desc not between", value1, value2, "printerStatusDesc");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIsNull() {
            addCriterion("task_status is null");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIsNotNull() {
            addCriterion("task_status is not null");
            return (Criteria) this;
        }

        public Criteria andTaskStatusEqualTo(String value) {
            addCriterion("task_status =", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotEqualTo(String value) {
            addCriterion("task_status <>", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusGreaterThan(String value) {
            addCriterion("task_status >", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusGreaterThanOrEqualTo(String value) {
            addCriterion("task_status >=", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLessThan(String value) {
            addCriterion("task_status <", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLessThanOrEqualTo(String value) {
            addCriterion("task_status <=", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLike(String value) {
            addCriterion("task_status like", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotLike(String value) {
            addCriterion("task_status not like", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIn(List<String> values) {
            addCriterion("task_status in", values, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotIn(List<String> values) {
            addCriterion("task_status not in", values, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusBetween(String value1, String value2) {
            addCriterion("task_status between", value1, value2, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotBetween(String value1, String value2) {
            addCriterion("task_status not between", value1, value2, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusIsNull() {
            addCriterion("handle_status is null");
            return (Criteria) this;
        }

        public Criteria andHandleStatusIsNotNull() {
            addCriterion("handle_status is not null");
            return (Criteria) this;
        }

        public Criteria andHandleStatusEqualTo(String value) {
            addCriterion("handle_status =", value, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusNotEqualTo(String value) {
            addCriterion("handle_status <>", value, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusGreaterThan(String value) {
            addCriterion("handle_status >", value, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusGreaterThanOrEqualTo(String value) {
            addCriterion("handle_status >=", value, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusLessThan(String value) {
            addCriterion("handle_status <", value, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusLessThanOrEqualTo(String value) {
            addCriterion("handle_status <=", value, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusLike(String value) {
            addCriterion("handle_status like", value, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusNotLike(String value) {
            addCriterion("handle_status not like", value, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusIn(List<String> values) {
            addCriterion("handle_status in", values, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusNotIn(List<String> values) {
            addCriterion("handle_status not in", values, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusBetween(String value1, String value2) {
            addCriterion("handle_status between", value1, value2, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andHandleStatusNotBetween(String value1, String value2) {
            addCriterion("handle_status not between", value1, value2, "handleStatus");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveIsNull() {
            addCriterion("date_task_receive is null");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveIsNotNull() {
            addCriterion("date_task_receive is not null");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveEqualTo(Date value) {
            addCriterion("date_task_receive =", value, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveNotEqualTo(Date value) {
            addCriterion("date_task_receive <>", value, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveGreaterThan(Date value) {
            addCriterion("date_task_receive >", value, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveGreaterThanOrEqualTo(Date value) {
            addCriterion("date_task_receive >=", value, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveLessThan(Date value) {
            addCriterion("date_task_receive <", value, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveLessThanOrEqualTo(Date value) {
            addCriterion("date_task_receive <=", value, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveIn(List<Date> values) {
            addCriterion("date_task_receive in", values, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveNotIn(List<Date> values) {
            addCriterion("date_task_receive not in", values, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveBetween(Date value1, Date value2) {
            addCriterion("date_task_receive between", value1, value2, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskReceiveNotBetween(Date value1, Date value2) {
            addCriterion("date_task_receive not between", value1, value2, "dateTaskReceive");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartIsNull() {
            addCriterion("date_task_start is null");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartIsNotNull() {
            addCriterion("date_task_start is not null");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartEqualTo(Date value) {
            addCriterion("date_task_start =", value, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartNotEqualTo(Date value) {
            addCriterion("date_task_start <>", value, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartGreaterThan(Date value) {
            addCriterion("date_task_start >", value, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartGreaterThanOrEqualTo(Date value) {
            addCriterion("date_task_start >=", value, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartLessThan(Date value) {
            addCriterion("date_task_start <", value, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartLessThanOrEqualTo(Date value) {
            addCriterion("date_task_start <=", value, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartIn(List<Date> values) {
            addCriterion("date_task_start in", values, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartNotIn(List<Date> values) {
            addCriterion("date_task_start not in", values, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartBetween(Date value1, Date value2) {
            addCriterion("date_task_start between", value1, value2, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskStartNotBetween(Date value1, Date value2) {
            addCriterion("date_task_start not between", value1, value2, "dateTaskStart");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedIsNull() {
            addCriterion("date_task_completed is null");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedIsNotNull() {
            addCriterion("date_task_completed is not null");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedEqualTo(Date value) {
            addCriterion("date_task_completed =", value, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedNotEqualTo(Date value) {
            addCriterion("date_task_completed <>", value, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedGreaterThan(Date value) {
            addCriterion("date_task_completed >", value, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedGreaterThanOrEqualTo(Date value) {
            addCriterion("date_task_completed >=", value, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedLessThan(Date value) {
            addCriterion("date_task_completed <", value, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedLessThanOrEqualTo(Date value) {
            addCriterion("date_task_completed <=", value, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedIn(List<Date> values) {
            addCriterion("date_task_completed in", values, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedNotIn(List<Date> values) {
            addCriterion("date_task_completed not in", values, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedBetween(Date value1, Date value2) {
            addCriterion("date_task_completed between", value1, value2, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateTaskCompletedNotBetween(Date value1, Date value2) {
            addCriterion("date_task_completed not between", value1, value2, "dateTaskCompleted");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortIsNull() {
            addCriterion("date_handle_sort is null");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortIsNotNull() {
            addCriterion("date_handle_sort is not null");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortEqualTo(Date value) {
            addCriterion("date_handle_sort =", value, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortNotEqualTo(Date value) {
            addCriterion("date_handle_sort <>", value, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortGreaterThan(Date value) {
            addCriterion("date_handle_sort >", value, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortGreaterThanOrEqualTo(Date value) {
            addCriterion("date_handle_sort >=", value, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortLessThan(Date value) {
            addCriterion("date_handle_sort <", value, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortLessThanOrEqualTo(Date value) {
            addCriterion("date_handle_sort <=", value, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortIn(List<Date> values) {
            addCriterion("date_handle_sort in", values, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortNotIn(List<Date> values) {
            addCriterion("date_handle_sort not in", values, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortBetween(Date value1, Date value2) {
            addCriterion("date_handle_sort between", value1, value2, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andDateHandleSortNotBetween(Date value1, Date value2) {
            addCriterion("date_handle_sort not between", value1, value2, "dateHandleSort");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemIsNull() {
            addCriterion("business_system is null");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemIsNotNull() {
            addCriterion("business_system is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemEqualTo(String value) {
            addCriterion("business_system =", value, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemNotEqualTo(String value) {
            addCriterion("business_system <>", value, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemGreaterThan(String value) {
            addCriterion("business_system >", value, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemGreaterThanOrEqualTo(String value) {
            addCriterion("business_system >=", value, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemLessThan(String value) {
            addCriterion("business_system <", value, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemLessThanOrEqualTo(String value) {
            addCriterion("business_system <=", value, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemLike(String value) {
            addCriterion("business_system like", value, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemNotLike(String value) {
            addCriterion("business_system not like", value, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemIn(List<String> values) {
            addCriterion("business_system in", values, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemNotIn(List<String> values) {
            addCriterion("business_system not in", values, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemBetween(String value1, String value2) {
            addCriterion("business_system between", value1, value2, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessSystemNotBetween(String value1, String value2) {
            addCriterion("business_system not between", value1, value2, "businessSystem");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIsNull() {
            addCriterion("business_id is null");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIsNotNull() {
            addCriterion("business_id is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessIdEqualTo(String value) {
            addCriterion("business_id =", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotEqualTo(String value) {
            addCriterion("business_id <>", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdGreaterThan(String value) {
            addCriterion("business_id >", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdGreaterThanOrEqualTo(String value) {
            addCriterion("business_id >=", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLessThan(String value) {
            addCriterion("business_id <", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLessThanOrEqualTo(String value) {
            addCriterion("business_id <=", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdLike(String value) {
            addCriterion("business_id like", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotLike(String value) {
            addCriterion("business_id not like", value, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdIn(List<String> values) {
            addCriterion("business_id in", values, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotIn(List<String> values) {
            addCriterion("business_id not in", values, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdBetween(String value1, String value2) {
            addCriterion("business_id between", value1, value2, "businessId");
            return (Criteria) this;
        }

        public Criteria andBusinessIdNotBetween(String value1, String value2) {
            addCriterion("business_id not between", value1, value2, "businessId");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andDateCreatedIsNull() {
            addCriterion("date_created is null");
            return (Criteria) this;
        }

        public Criteria andDateCreatedIsNotNull() {
            addCriterion("date_created is not null");
            return (Criteria) this;
        }

        public Criteria andDateCreatedEqualTo(Date value) {
            addCriterion("date_created =", value, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedNotEqualTo(Date value) {
            addCriterion("date_created <>", value, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedGreaterThan(Date value) {
            addCriterion("date_created >", value, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedGreaterThanOrEqualTo(Date value) {
            addCriterion("date_created >=", value, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedLessThan(Date value) {
            addCriterion("date_created <", value, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedLessThanOrEqualTo(Date value) {
            addCriterion("date_created <=", value, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedIn(List<Date> values) {
            addCriterion("date_created in", values, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedNotIn(List<Date> values) {
            addCriterion("date_created not in", values, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedBetween(Date value1, Date value2) {
            addCriterion("date_created between", value1, value2, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andDateCreatedNotBetween(Date value1, Date value2) {
            addCriterion("date_created not between", value1, value2, "dateCreated");
            return (Criteria) this;
        }

        public Criteria andUpdatedByIsNull() {
            addCriterion("updated_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedByIsNotNull() {
            addCriterion("updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedByEqualTo(String value) {
            addCriterion("updated_by =", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByNotEqualTo(String value) {
            addCriterion("updated_by <>", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGreaterThan(String value) {
            addCriterion("updated_by >", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("updated_by >=", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByLessThan(String value) {
            addCriterion("updated_by <", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("updated_by <=", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByLike(String value) {
            addCriterion("updated_by like", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByNotLike(String value) {
            addCriterion("updated_by not like", value, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByIn(List<String> values) {
            addCriterion("updated_by in", values, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByNotIn(List<String> values) {
            addCriterion("updated_by not in", values, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByBetween(String value1, String value2) {
            addCriterion("updated_by between", value1, value2, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andUpdatedByNotBetween(String value1, String value2) {
            addCriterion("updated_by not between", value1, value2, "updatedBy");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedIsNull() {
            addCriterion("date_updated is null");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedIsNotNull() {
            addCriterion("date_updated is not null");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedEqualTo(Date value) {
            addCriterion("date_updated =", value, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedNotEqualTo(Date value) {
            addCriterion("date_updated <>", value, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedGreaterThan(Date value) {
            addCriterion("date_updated >", value, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedGreaterThanOrEqualTo(Date value) {
            addCriterion("date_updated >=", value, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedLessThan(Date value) {
            addCriterion("date_updated <", value, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedLessThanOrEqualTo(Date value) {
            addCriterion("date_updated <=", value, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedIn(List<Date> values) {
            addCriterion("date_updated in", values, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedNotIn(List<Date> values) {
            addCriterion("date_updated not in", values, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedBetween(Date value1, Date value2) {
            addCriterion("date_updated between", value1, value2, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andDateUpdatedNotBetween(Date value1, Date value2) {
            addCriterion("date_updated not between", value1, value2, "dateUpdated");
            return (Criteria) this;
        }

        public Criteria andPaperIsNull() {
            addCriterion("paper is null");
            return (Criteria) this;
        }

        public Criteria andPaperIsNotNull() {
            addCriterion("paper is not null");
            return (Criteria) this;
        }

        public Criteria andPaperEqualTo(String value) {
            addCriterion("paper =", value, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperNotEqualTo(String value) {
            addCriterion("paper <>", value, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperGreaterThan(String value) {
            addCriterion("paper >", value, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperGreaterThanOrEqualTo(String value) {
            addCriterion("paper >=", value, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperLessThan(String value) {
            addCriterion("paper <", value, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperLessThanOrEqualTo(String value) {
            addCriterion("paper <=", value, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperLike(String value) {
            addCriterion("paper like", value, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperNotLike(String value) {
            addCriterion("paper not like", value, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperIn(List<String> values) {
            addCriterion("paper in", values, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperNotIn(List<String> values) {
            addCriterion("paper not in", values, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperBetween(String value1, String value2) {
            addCriterion("paper between", value1, value2, "paper");
            return (Criteria) this;
        }

        public Criteria andPaperNotBetween(String value1, String value2) {
            addCriterion("paper not between", value1, value2, "paper");
            return (Criteria) this;
        }

        public Criteria andPrintSeqIsNull() {
            addCriterion("print_seq is null");
            return (Criteria) this;
        }

        public Criteria andPrintSeqIsNotNull() {
            addCriterion("print_seq is not null");
            return (Criteria) this;
        }

        public Criteria andPrintSeqEqualTo(Long value) {
            addCriterion("print_seq =", value, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqNotEqualTo(Long value) {
            addCriterion("print_seq <>", value, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqGreaterThan(Long value) {
            addCriterion("print_seq >", value, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqGreaterThanOrEqualTo(Long value) {
            addCriterion("print_seq >=", value, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqLessThan(Long value) {
            addCriterion("print_seq <", value, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqLessThanOrEqualTo(Long value) {
            addCriterion("print_seq <=", value, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqIn(List<Long> values) {
            addCriterion("print_seq in", values, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqNotIn(List<Long> values) {
            addCriterion("print_seq not in", values, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqBetween(Long value1, Long value2) {
            addCriterion("print_seq between", value1, value2, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintSeqNotBetween(Long value1, Long value2) {
            addCriterion("print_seq not between", value1, value2, "printSeq");
            return (Criteria) this;
        }

        public Criteria andPrintListIsNull() {
            addCriterion("print_list is null");
            return (Criteria) this;
        }

        public Criteria andPrintListIsNotNull() {
            addCriterion("print_list is not null");
            return (Criteria) this;
        }

        public Criteria andPrintListEqualTo(String value) {
            addCriterion("print_list =", value, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListNotEqualTo(String value) {
            addCriterion("print_list <>", value, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListGreaterThan(String value) {
            addCriterion("print_list >", value, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListGreaterThanOrEqualTo(String value) {
            addCriterion("print_list >=", value, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListLessThan(String value) {
            addCriterion("print_list <", value, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListLessThanOrEqualTo(String value) {
            addCriterion("print_list <=", value, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListLike(String value) {
            addCriterion("print_list like", value, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListNotLike(String value) {
            addCriterion("print_list not like", value, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListIn(List<String> values) {
            addCriterion("print_list in", values, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListNotIn(List<String> values) {
            addCriterion("print_list not in", values, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListBetween(String value1, String value2) {
            addCriterion("print_list between", value1, value2, "printList");
            return (Criteria) this;
        }

        public Criteria andPrintListNotBetween(String value1, String value2) {
            addCriterion("print_list not between", value1, value2, "printList");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}